/* MAIN.C file
 * 
 * Copyright (c) 2002-2005 STMicroelectronics
 */

#include "stm8s.h"

void Set_Clk(void)
{
	CLK_ClockSwitchConfig(CLK_SWITCHMODE_AUTO, CLK_SOURCE_HSI,
	DISABLE, CLK_CURRENTCLOCKSTATE_DISABLE);
	CLK_SYSCLKConfig(CLK_CANDIVIDER_8);
}

void Delay(u32 time)
{
	while(time) time--; 
}

void Set_GPIO(void)
{
	GPIO_Init(GPIOD, GPIO_PIN_3, GPIO_MODE_IN_FL_IT);
	GPIO_Init(GPIOA, GPIO_PIN_3, GPIO_MODE_OUT_PP_LOW_FAST);
	EXTI_SetExtIntSensitivity(EXTI_PORT_GPIOD, EXTI_SENSITIVITY_FALL_ONLY);
}

main()
{
	Set_Clk();
	Set_GPIO();
	enableInterrupts();
	GPIO_WriteHigh(GPIOA, GPIO_PIN_3);
	while (1);
}